<?php
class CatediscoversController extends AppController {
	var $name = 'Catediscovers';
	function beforeFilter() {
		parent::beforeFilter();
		$this->set('mod','catediscovers');
	}
	function admin_index() {		
		$this->Catediscover->recursive = 0;
		$key = $this->data['Catediscover']['key'];
		//debug($key);
		$status = $this->data['Catediscover']['status'];
		if($key!= null){
			$conditions = array('Catediscover.name LIKE '=>'%'.$key.'%');
		}elseif($status != null){
			$conditions = array('Catediscover.status' => $status);
		}
		elseif($status != null && $key!= null){
			$conditions = array('Catediscover.status' => $status,'Catediscover.name LIKE '=>'%'.$key.'%');
		}else{
			$conditions = array();
		}
		$this->paginate = array(
			'conditions'=>$conditions,
 			'order'=>array('Catediscover.order asc')
		);
 		$this->set(compact('key','status'));
		$this->set('catediscovers', $this->paginate());
	}
	function admin_view($id = null) {
		//$this->layout = 'default';
		if (!$id) {
			$this->Session->setFlash(__('Không có mục này !', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('catediscover', $this->Catediscover->read(null, $id));
	}

	function admin_add() {
		//$this->layout = 'default';
		if (!empty($this->data)) {
			$this->Catediscover->create();
			if ($this->Catediscover->save($this->data)) {
				$this->Session->setFlash(__('Đã lưu !', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Có lỗi xảy ra. Chưa lưu được !', true));
			}
		}
		$status = $this->data['Catediscover']['status'];
 		$this->set(compact('status'));
	}
	function admin_edit($id = null) {
		$this->Catediscover->recursive = 0;
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Không có bản ghi này !', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Catediscover->save($this->data)) {
				$this->Session->setFlash(__('Đã lưu !', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Có lỗi xảy ra. Chưa lưu được !', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Catediscover->read(null, $id);
		}
		$this->set('model',$this->uses[0]);
	}
	function admin_delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Không có bản ghi này !', true));
			$this->redirect(array('action'=>'index'));
		}
		$documents = $this->Catediscover->Discover->find('count',array('conditions'=>array('Discover.catediscovers_id'=>$id)));
		if($documents >0){
			$this->Session->setFlash(__('Danh mục này có chứa bản ghi con. Hãy xóa các bản ghi con trước !', true));
			$this->redirect(array('action' => 'index'));
		}else{
			if ($this->Catediscover->delete($id)) {
				$this->Session->setFlash(__('Đã xóa !', true));
				$this->redirect(array('action'=>'index'));
			}
		}
		$this->Session->setFlash(__('Có lỗi xảy ra. Không xóa đươc !', true));
		$this->redirect(array('action' => 'index'));
	}
	function admin_mutildelete($str = null){
        if($str){
            $arrid=explode(',',$str);
        }else{
    		$this->Session->setFlash(__('Có lỗi xảy ra. Không xóa đươc !', true));
    		$this->redirect(array('action' => 'index'));
        }
         foreach($arrid as $item){
			$documents = $this->Catediscover->Discover->find('count',array('conditions'=>array('Discover.catediscovers_id'=>$item)));
			if($documents >0){
				$this->Session->setFlash(__('Một trong các danh mục này có chứa bản ghi con. Hãy xóa các bản ghi con trước !', true));
				$this->redirect(array('action' => 'index'));
			}else{
				$this->Catediscover->delete($item);
			}
         }
		$this->Session->setFlash(__('Đã xóa !', true));
		$this->redirect(array('action' => 'index'));
    }
}
?>
